package com.ldk.framework.enums;

import org.apache.commons.lang.StringUtils;

/**
 * 服务业务代码枚举
 *
 * @author xiangwl
 * 2017年3月8日
 * com.ldk.framework.enums
 * ServiceCode
 */
public enum ServiceCode {

    /**
     * 快车
     */
    KC("快车", "KC", "01"),
    /**
     * 专车
     */
    ZC("专车", "ZC", "02"),
    /**
     * 城际通
     */
    CJT("城际通", "CJT", "03"),
    /**
     * 带货
     */
    DH("带货", "DH", "04"),

    /**
     * 专线拼车
     */
    ZXPC("专线拼车", "ZX", "05"),
    /**
     * 包车
     */
    BC("包车", "BC", "06"),

    /**
     * 顺风车
     */
    SFC("顺风车", "SF", "07"),
    /**
     * 快递
     */
    KD("快递", "KD", "08"),
    /**
     * 失物招领
     */
    SWZL("失物招领", "SW", "09"),
    ;

    /**
     * @param name   名称
     * @param prefix 名称前缀
     * @param code   服务代码
     */
    private ServiceCode(String name, String prefix, String code) {
        this.name = name;
        this.prefix = prefix;
        this.code = code;
    }

    private String name;
    private String prefix;
    private String code;

    public String getName() {
        return name;
    }

    public String getPrefix() {
        return prefix;
    }

    public String getCode() {
        return code;
    }

    /**
     * 获取codeName
     *
     * @param code
     * @return
     */
    public static String getCodeName(String code) {
        if (StringUtils.isBlank(code))
            return "";
        if (code.equals(ServiceCode.ZXPC.getCode()))
            return ServiceCode.ZXPC.getName();
        if (code.equals(ServiceCode.BC.getCode()))
            return ServiceCode.BC.getName();
        if (code.equals(ServiceCode.KC.getCode()))
            return ServiceCode.KC.getName();
        if (code.equals(ServiceCode.SFC.getCode()))
            return ServiceCode.SFC.getName();
        if (code.equals(ServiceCode.KD.getCode()))
            return ServiceCode.KD.getName();
        if (code.equals(ServiceCode.SWZL.getCode()))
            return ServiceCode.SWZL.getName();
        return "";
    }
}
